package com.mars.admin.modules.activity.service;

import com.mars.admin.common.request.activity.ActivityCategoryRequest;
import com.mars.admin.modules.activity.entity.ActivityCategory;
import com.mars.admin.modules.base.service.BaseService;
import com.mybatisflex.core.paginate.Page;

public interface IActivityCategoryService extends BaseService<ActivityCategory> {
    /**
     * 添加分类
     *
     * @param request 请求参数
     */
    void add(ActivityCategoryRequest request);


    /**
     * 分页查询
     *
     * @param request 请求参数
     */
    Page<ActivityCategory> page(ActivityCategoryRequest request);

    /**
     * 修改分类
     *
     * @param request 请求参数
     */
    void updateCategory(ActivityCategoryRequest request);

    /**
     * 删除分类
     *
     * @param id 分类ID
     */
    void delete(Long id);

    /**
     * 获取分类详情
     *
     * @param id 分类ID
     * @return 分类详情
     */
    ActivityCategory getById(Long id);

}
